Add a virtual function to set whether the IM context should use the
authorOwen Taylor <otaylor@redhat.com>
Mon, 26 Mar 2001 20:35:21 +0000 (20:35 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Mon, 26 Mar 2001 20:35:21 +0000 (20:35 +0000)
Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
a virtual function to set whether the IM context should use
the preedit string. (#51922)

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkimcontext.c
gtk/gtkimcontext.h

index 7c17aa981a47df200ddbff839e4c5061b6d2b7a7..15dc1b84139624738e57c213af307f4f082dce8c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
+       a virtual function to set whether the IM context should use 
+       the preedit string. (#51922)
+       
 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/gdkpango.h: Remove stale FIXME comment.
index 7c17aa981a47df200ddbff839e4c5061b6d2b7a7..15dc1b84139624738e57c213af307f4f082dce8c 100644 (file)
@@ -1,3 +1,9 @@
+Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
+       a virtual function to set whether the IM context should use 
+       the preedit string. (#51922)
+       
 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/gdkpango.h: Remove stale FIXME comment.
index 7c17aa981a47df200ddbff839e4c5061b6d2b7a7..15dc1b84139624738e57c213af307f4f082dce8c 100644 (file)
@@ -1,3 +1,9 @@
+Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
+       a virtual function to set whether the IM context should use 
+       the preedit string. (#51922)
+       
 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/gdkpango.h: Remove stale FIXME comment.
index 7c17aa981a47df200ddbff839e4c5061b6d2b7a7..15dc1b84139624738e57c213af307f4f082dce8c 100644 (file)
@@ -1,3 +1,9 @@
+Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
+       a virtual function to set whether the IM context should use 
+       the preedit string. (#51922)
+       
 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/gdkpango.h: Remove stale FIXME comment.
index 7c17aa981a47df200ddbff839e4c5061b6d2b7a7..15dc1b84139624738e57c213af307f4f082dce8c 100644 (file)
@@ -1,3 +1,9 @@
+Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
+       a virtual function to set whether the IM context should use 
+       the preedit string. (#51922)
+       
 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/gdkpango.h: Remove stale FIXME comment.
index 7c17aa981a47df200ddbff839e4c5061b6d2b7a7..15dc1b84139624738e57c213af307f4f082dce8c 100644 (file)
@@ -1,3 +1,9 @@
+Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
+       a virtual function to set whether the IM context should use 
+       the preedit string. (#51922)
+       
 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/gdkpango.h: Remove stale FIXME comment.
index 7c17aa981a47df200ddbff839e4c5061b6d2b7a7..15dc1b84139624738e57c213af307f4f082dce8c 100644 (file)
@@ -1,3 +1,9 @@
+Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
+       a virtual function to set whether the IM context should use 
+       the preedit string. (#51922)
+       
 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/gdkpango.h: Remove stale FIXME comment.
index ebaa9ba9e8a57f7bd1977e81229827fcc5c2466b..ea8e9212be73ea4bbd2d167cb2d3fa4c7d259300 100644 (file)
@@ -306,3 +306,26 @@ gtk_im_context_set_cursor_location (GtkIMContext *context,
     klass->set_cursor_location (context, area);
 }
 
+/**
+ * gtk_im_context_set_use_preedit:
+ * @context: a #GtkIMContext
+ * @use_preedit: whether the IM context should use the preedit string.
+ * 
+ * Sets whether the IM context should use the preedit string
+ * to display feedback. If @use_preedit is FALSE (default
+ * is TRUE), then the IM context may use some other method to display
+ * feedback, such as displaying it in a child of the root window.
+ **/
+void
+gtk_im_context_set_use_preedit (GtkIMContext *context,
+                               gboolean      use_preedit)
+{
+  GtkIMContextClass *klass;
+  
+  g_return_if_fail (context != NULL);
+  g_return_if_fail (GTK_IS_IM_CONTEXT (context));
+
+  klass = GTK_IM_CONTEXT_GET_CLASS (context);
+  if (klass->set_use_preedit)
+    klass->set_use_preedit (context, use_preedit);
+}
index 3f8ea707f9aac3225c8b192cc7c2a703371abf2f..a31e8542fdbd6bffd55edf16eed52ba21ace9723 100644 (file)
@@ -56,19 +56,21 @@ struct _GtkIMContextClass
   void (*commit)          (GtkIMContext *context, const gchar *str);
 
   /* Virtual functions */
-  void     (*set_client_window)  (GtkIMContext   *context,
-                                 GdkWindow      *window);
-  void     (*get_preedit_string) (GtkIMContext   *context,
-                                 gchar         **str,
-                                 PangoAttrList **attrs,
-                                 gint           *cursor_pos);
-  gboolean (*filter_keypress)    (GtkIMContext   *context,
-                                 GdkEventKey    *event);
-  void     (*focus_in)           (GtkIMContext   *context);
-  void     (*focus_out)          (GtkIMContext   *context);
-  void     (*reset)              (GtkIMContext   *context);
+  void     (*set_client_window)   (GtkIMContext   *context,
+                                  GdkWindow      *window);
+  void     (*get_preedit_string)  (GtkIMContext   *context,
+                                  gchar         **str,
+                                  PangoAttrList **attrs,
+                                  gint           *cursor_pos);
+  gboolean (*filter_keypress)     (GtkIMContext   *context,
+                                  GdkEventKey    *event);
+  void     (*focus_in)            (GtkIMContext   *context);
+  void     (*focus_out)           (GtkIMContext   *context);
+  void     (*reset)               (GtkIMContext   *context);
   void     (*set_cursor_location) (GtkIMContext   *context,
-                                  GdkRectangle  *area);
+                                  GdkRectangle   *area);
+  void     (*set_use_preedit)     (GtkIMContext   *context,
+                                  gboolean        use_preedit);
 };
 
 GtkType       gtk_im_context_get_type           (void) G_GNUC_CONST;
@@ -86,7 +88,8 @@ void          gtk_im_context_focus_out          (GtkIMContext   *context);
 void          gtk_im_context_reset              (GtkIMContext   *context);
 void          gtk_im_context_set_cursor_location (GtkIMContext   *context,
                                                  GdkRectangle  *area);
-
+void          gtk_im_context_set_use_preedit     (GtkIMContext   *context,
+                                                 gboolean        use_preedit);
 #ifdef __cplusplus
 }
 #endif /* __cplusplus */